package com.example.demo.utils;

import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import java.util.Date;
import java.util.Map;

public class JwtUtil {

    public static String createJwt(Map<String, Object> claims){

        return Jwts.builder()
                .setClaims(claims)
                .signWith(SignatureAlgorithm.HS256, "fjhmomo")
                .setExpiration(new Date(System.currentTimeMillis() + 12*3600*10000))
                .compact();
    }


    public static Claims parseJWT(String token) {
        // 得到DefaultJwtParser
        return Jwts.parser()
                // 设置签名的秘钥
                .setSigningKey("fjhmomo")
                // 设置需要解析的jwt
                .parseClaimsJws(token).getBody();

    }
}
